package top.infopub.dto.cap;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class PayInterestDto {
    /** 付息主表SGUID */
    private String id;

    /** 融资业务名称 */
    private String proName;

    /** 业务编号 */
    private String proCode;

    /** 融资团队负责人 */
    private String leader;

    /** 融资主体 */
    private String sgCoopId;

    /** 金融机构类型 */
    private String capType;

    /** 融资类型 */
    private String loanType;

    /** 合同总金额 */
    private BigDecimal sumAmt;

    /** 付息金额 */
    private BigDecimal payIntAmt;

    /** 实际还款金额 */
    private BigDecimal actualPayAmt;

    /** 实际还款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date paymentDate;

    /** 开户行 */
    private String bankName;

    /** 开户行卡号 */
    private String accountNo;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getProCode() {
        return proCode;
    }

    public void setProCode(String proCode) {
        this.proCode = proCode;
    }

    public String getLeader() {
        return leader;
    }

    public void setLeader(String leader) {
        this.leader = leader;
    }

    public String getSgCoopId() {
        return sgCoopId;
    }

    public void setSgCoopId(String sgCoopId) {
        this.sgCoopId = sgCoopId;
    }

    public String getCapType() {
        return capType;
    }

    public void setCapType(String capType) {
        this.capType = capType;
    }

    public String getLoanType() {
        return loanType;
    }

    public void setLoanType(String loanType) {
        this.loanType = loanType;
    }

    public BigDecimal getSumAmt() {
        return sumAmt;
    }

    public void setSumAmt(BigDecimal sumAmt) {
        this.sumAmt = sumAmt;
    }

    public BigDecimal getPayIntAmt() {
        return payIntAmt;
    }

    public void setPayIntAmt(BigDecimal payIntAmt) {
        this.payIntAmt = payIntAmt;
    }

    public BigDecimal getActualPayAmt() {
        return actualPayAmt;
    }

    public void setActualPayAmt(BigDecimal actualPayAmt) {
        this.actualPayAmt = actualPayAmt;
    }

    public Date getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }
}
